-- CISCO-IETF-BFD-MIB.my : Bidirectional Forwarding Detection MIB
--
-- May 2007, A S Kiran Koushik
--
-- Copyright (c) 2007-2008 by cisco Systems, Inc.
-- All rights reserved.
--
-- This MIB module is based on the Internet Draft draft-ietf-bfd-mib-03.txt
-- and draft-ietf-bfd-mib-04.txt. In terms of object syntax and
-- semantics, the content of this Cisco MIB is the same as
-- the corresponding Internet Draft revision. This Cisco MIB was
-- created due to the "subject to change" nature of Internet Drafts.
-- This Cisco MIB may later be deprecated, and the stable RFC,
-- which may replace the Internet Draft, may be implemented in its placeCISCO-IETF-BFD-MIB DEFINITIONS::=BEGINIMPORTSMODULE-IDENTITY,OBJECT-TYPE,Unsigned32,Counter32,Counter64,NOTIFICATION-TYPEFROM SNMPv2-SMI
MODULE-COMPLIANCE,OBJECT-GROUP,NOTIFICATION-GROUPFROM SNMPv2-CONF
TEXTUAL-CONVENTION,TruthValue,RowStatus,StorageType,TimeStampFROM SNMPv2-TC
InterfaceIndexFROM IF-MIB
InetAddress,InetAddressType,InetPortNumberFROM INET-ADDRESS-MIB
ciscoExperiment
FROM CISCO-SMI;ciscoIetfBfdMIB MODULE-IDENTITYLAST-UPDATED"200804240000Z"ORGANIZATION"IETF"CONTACT-INFO"Zafar Ali
Cisco Systems, Inc.
Email: zali@cisco.com
A S Kiran Koushik
Cisco Systems, Inc.
Email: kkoushik@cisco.com
Nobo Akiya
Cisco Systems, G.K.
Email: nobo@cisco.com"DESCRIPTION"This document contains the Management information base for
Bidirectional Forwarding Detection(BFD) Protocol as defined
in draft-ietf-bfd-base-06.txt.
BFD is a protocol intended to detect faults in the
bidirectional path between two forwarding engines, including
interfaces, data link(s), and to the extent possible the forwarding
engines themselves, with potentially very low latency. It operates
independently of media, data protocols, and routing protocols.
This MIB module is based on the Internet Draft
draft-ietf-bfd-mib-03.txt and draft-ietf-bfd-mib-04.txt"REVISION"200804240000Z"DESCRIPTION"Revised version includes support for draft-ietf-bfd-mib-03.txt
and draft-ietf-bfd-mib-04.txt. In addition to small description
changes made throughout this MIB, following changes are made:
* ciscoBfdObjects.ciscoBfdSessTable.ciscoBfdSessEntry
- ciscoBfdSessState : failing state added
- ciscoBfdSessVersionNumber : new object added
- ciscoBfdSessType : new object added
- ciscoBfdSessInterface : new object added
* ciscoBfdObjects
- ciscoBfdSessDiscMapTable : new table added
- ciscoBfdSessIpMapTable : new table added
* ciscoBfdComformance
- ciscoBfdSessGroup : object group deprecated
- ciscoBfdSess03Group : new object group added
- ciscoBfdSess04Group : new object group added
- ciscoBfdSess0304Group : new object group added
* ciscoBfdCompliances
- ciscoBfdModuleFullCompliance : module compliance deprecated
- ciscoBfdModuleFullComplianceRev2 : new module compliance added"REVISION"200706040000Z"DESCRIPTION"Initial version based on draft-ietf-bfd-mib-03.txt"::={ ciscoExperiment 137}-- Top level components of this MIB module.ciscoBfdNotifications OBJECTIDENTIFIER
::={ ciscoIetfBfdMIB 0}ciscoBfdObjects OBJECTIDENTIFIER::={ ciscoIetfBfdMIB 1}ciscoBfdConformance OBJECTIDENTIFIER::={ ciscoIetfBfdMIB 3}ciscoBfdScalarObjects OBJECTIDENTIFIER::={ ciscoBfdObjects 1}-- Textual ConventionsCiscoBfdSessIndexTC ::=TEXTUAL-CONVENTIONDISPLAY-HINT"d"STATUScurrentDESCRIPTION"An index used to uniquely identify BFD sessions."SYNTAXUnsigned32(1..4294967295)CiscoBfdInterval ::=TEXTUAL-CONVENTIONSTATUScurrentDESCRIPTION"The BFD interval delay in microseconds."SYNTAXUnsigned32(1..4294967295)
CiscoBfdDiag ::=TEXTUAL-CONVENTIONSTATUScurrentDESCRIPTION"A common BFD diagnostic code."SYNTAXINTEGER{noDiagnostic(1),controlDetectionTimeExpired(2),echoFunctionFailed(3),neighborSignaledSessionDown(4),forwardingPlaneReset(5),pathDown(6),concatenatedPathDown(7),administrativelyDown(8),reverseConcatenatedPathDown(9)}-- BFD General Variables
--
-- These parameters apply globally to the Router's
-- BFD Process.ciscoBfdAdminStatus OBJECT-TYPE
SYNTAXINTEGER{enabled(1),disabled(2)}MAX-ACCESSread-writeSTATUScurrentDESCRIPTION"The global administrative status of BFD in this router.
The value 'enabled' denotes that the BFD Process is
active on at least one interface; 'disabled' disables
it on all interfaces."DEFVAL{ enabled }::={ ciscoBfdScalarObjects 1}ciscoBfdVersionNumber OBJECT-TYPESYNTAXUnsigned32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The current version number of the BFD protocol."REFERENCE"BFD Version 0 (draft-katz-ward-bfd-02.txt)"DEFVAL{0}::={ ciscoBfdScalarObjects 3}
-- BFD Session Table
-- The BFD Session Table specifies BFD session specific
-- information.ciscoBfdSessTable OBJECT-TYPESYNTAXSEQUENCEOF CiscoBfdSessEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"The BFD Session Table describes the BFD sessions."REFERENCE"BFD Version 0 (draft-katz-ward-ciscoBfd-02.txt)"::={ ciscoBfdObjects 2}ciscoBfdSessEntry OBJECT-TYPESYNTAX CiscoBfdSessEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"The BFD Session Entry describes BFD session."INDEX{ ciscoBfdSessIndex }::={ ciscoBfdSessTable 1}
CiscoBfdSessEntry ::=SEQUENCE{
ciscoBfdSessIndex CiscoBfdSessIndexTC,
ciscoBfdSessApplicationId Unsigned32,
ciscoBfdSessDiscriminator Unsigned32,
ciscoBfdSessRemoteDiscr Unsigned32,
ciscoBfdSessUdpPort InetPortNumber,
ciscoBfdSessState INTEGER,
ciscoBfdSessRemoteHeardFlag TruthValue,
ciscoBfdSessDiag CiscoBfdDiag,
ciscoBfdSessOperMode INTEGER,
ciscoBfdSessDemandModeDesiredFlag TruthValue,
ciscoBfdSessEchoFuncModeDesiredFlag TruthValue,
ciscoBfdSessControlPlanIndepFlag TruthValue,
ciscoBfdSessAddrType InetAddressType,
ciscoBfdSessAddr InetAddress,
ciscoBfdSessDesiredMinTxInterval CiscoBfdInterval,
ciscoBfdSessReqMinRxInterval CiscoBfdInterval,
ciscoBfdSessReqMinEchoRxInterval CiscoBfdInterval,
ciscoBfdSessDetectMult Unsigned32,
ciscoBfdSessStorType StorageType,
ciscoBfdSessRowStatus RowStatus,
ciscoBfdSessAuthPresFlag TruthValue,
ciscoBfdSessAuthenticationType INTEGER,
ciscoBfdSessVersionNumber Unsigned32,
ciscoBfdSessType INTEGER,
ciscoBfdSessInterface InterfaceIndex}ciscoBfdSessIndex OBJECT-TYPESYNTAX CiscoBfdSessIndexTC
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"This object contains an index used to represent a
unique BFD session on this device."::={ ciscoBfdSessEntry 1}ciscoBfdSessApplicationId OBJECT-TYPESYNTAXUnsigned32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"This object contains an index used to indicate
a local application which owns or maintains this
BFD session. For instance, the MPLS VPN process may
maintain a subset of the total number of BFD
sessions. This application ID provides a convenient
way to segregate sessions by the applications which
maintain them."::={ ciscoBfdSessEntry 2}ciscoBfdSessDiscriminator OBJECT-TYPESYNTAXUnsigned32(1..4294967295)
MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"This object specifies the local discriminator for this BFD
session, used to uniquely identify it."::={ ciscoBfdSessEntry 3}ciscoBfdSessRemoteDiscr OBJECT-TYPESYNTAXUnsigned32(1..4294967295)MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"This object specifies the session discriminator chosen
by the remote system for this BFD session."::={ ciscoBfdSessEntry 4}ciscoBfdSessUdpPort OBJECT-TYPESYNTAXInetPortNumberMAX-ACCESSread-createSTATUScurrentDESCRIPTION"The destination UDP Port for BFD. The default value is
the well-known value for this port. BFD State failing(5)
is only applicable if this BFD session is running
version 0"REFERENCE"draft-katz-ward-bfd-02.txt and
draft-raggarwa-mpls-bfd-00.txt"DEFVAL{0}::={ ciscoBfdSessEntry 5}ciscoBfdSessState OBJECT-TYPESYNTAXINTEGER{adminDown(1),down(2),init(3),up(4),failing(5)}MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The perceived state of the BFD session."::={ ciscoBfdSessEntry 6}ciscoBfdSessRemoteHeardFlag OBJECT-TYPESYNTAXTruthValueMAX-ACCESSread-only
STATUScurrentDESCRIPTION"This object specifies status of BFD packet reception from
the remote system. Specifically, it is set to true(1) if
the local system is actively receiving BFD packets from the
remote system, and is set to false(0) if the local system
has not received BFD packets recently (within the detection
time) or if the local system is attempting to tear down
the BFD session."::={ ciscoBfdSessEntry 7}ciscoBfdSessDiag OBJECT-TYPESYNTAX CiscoBfdDiag
MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"A diagnostic code specifying the local system's reason
for the last transition of the session from up(1)
to some other state."::={ ciscoBfdSessEntry 8}ciscoBfdSessOperMode OBJECT-TYPESYNTAXINTEGER{asyncModeWEchoFun(1),asynchModeWOEchoFun(2),demandModeWEchoFunction(3),
demandModeWOEchoFunction(4)}MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"This object specifies current operating mode that BFD
session is operating in."::={ ciscoBfdSessEntry 9}ciscoBfdSessDemandModeDesiredFlag OBJECT-TYPESYNTAXTruthValueMAX-ACCESSread-createSTATUScurrentDESCRIPTION"This object indicates that the local system's
desire to use Demand mode. Specifically, it is set
to true(1) if the local system wishes to use
Demand mode or false(0) if not"DEFVAL{ false }::={ ciscoBfdSessEntry 10}ciscoBfdSessEchoFuncModeDesiredFlag OBJECT-TYPESYNTAXTruthValueMAX-ACCESSread-createSTATUScurrentDESCRIPTION"This object indicates that the local system's
desire to use Echo mode. Specifically, it is set
to true(1) if the local system wishes to use
Echo mode or false(0) if not"DEFVAL{ false }::={ ciscoBfdSessEntry 11}ciscoBfdSessControlPlanIndepFlag OBJECT-TYPESYNTAXTruthValueMAX-ACCESSread-createSTATUScurrentDESCRIPTION"This object indicates that the local system's
ability to continue to function through a disruption of
the control plane. Specifically, it is set
to true(1) if the local system BFD implementation is
independent of the control plane. Otherwise, the
value is set to false(0)"DEFVAL{ false }::={ ciscoBfdSessEntry 12}ciscoBfdSessAddrType OBJECT-TYPESYNTAXInetAddressTypeMAX-ACCESSread-createSTATUScurrentDESCRIPTION"This object specifies IP address type of the neighboring IP
address which is being monitored with this BFD session.
Only values unknown(0), ipv4(1) or ipv6(2)
have to be supported.
A value of unknown(0) is allowed only when
the outgoing interface is of type point-to-point, or
when the BFD session is not associated with a specific
interface.
If any other unsupported values are attempted in a set
operation, the agent MUST return an inconsistentValue
error."::={ ciscoBfdSessEntry 13}ciscoBfdSessAddr OBJECT-TYPESYNTAXInetAddressMAX-ACCESSread-createSTATUScurrentDESCRIPTION"This object specifies the neighboring IP address which is
being monitored with this BFD session.
It can also be used to enabled BFD on a specific
interface. The value is set to zero when BFD session is not
associated with a specific interface."::={ ciscoBfdSessEntry 14}ciscoBfdSessDesiredMinTxInterval OBJECT-TYPESYNTAX CiscoBfdInterval
MAX-ACCESSread-createSTATUScurrentDESCRIPTION"This object specifies the minimum interval, in
microseconds, that the local system would like to use when
transmitting BFD Control packets."::={ ciscoBfdSessEntry 15}ciscoBfdSessReqMinRxInterval OBJECT-TYPESYNTAX CiscoBfdInterval
MAX-ACCESSread-createSTATUScurrentDESCRIPTION"This object specifies the minimum interval, in
microseconds, between received BFD Control packets the
local system is capable of supporting."::={ ciscoBfdSessEntry 16}ciscoBfdSessReqMinEchoRxInterval OBJECT-TYPESYNTAX CiscoBfdInterval
MAX-ACCESSread-createSTATUScurrentDESCRIPTION"This object specifies the minimum interval, in
microseconds, between received BFD Echo packets that this
system is capable of supporting."::={ ciscoBfdSessEntry 17}ciscoBfdSessDetectMult OBJECT-TYPESYNTAXUnsigned32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"This object specifies the Detect time multiplier."::={ ciscoBfdSessEntry 18}ciscoBfdSessStorType OBJECT-TYPESYNTAXStorageTypeMAX-ACCESSread-createSTATUScurrentDESCRIPTION"This variable indicates the storage type for this
object. Conceptual rows having the value
'permanent' need not allow write-access to any
columnar objects in the row."::={ ciscoBfdSessEntry 19}ciscoBfdSessRowStatus OBJECT-TYPESYNTAXRowStatusMAX-ACCESSread-createSTATUScurrentDESCRIPTION"This variable is used to create, modify, and/or
delete a row in this table. When a row in this
table has a row in the active(1) state, no
objects in this row can be modified except the
ciscoBfdSessRowStatus and ciscoBfdSessStorageType."::={ ciscoBfdSessEntry 20}ciscoBfdSessAuthPresFlag OBJECT-TYPESYNTAXTruthValueMAX-ACCESSread-createSTATUScurrent
DESCRIPTION"This object indicates that the local system's
desire to use Authentication. Specifically, it is set
to true(1) if the local system wishes the session
to be authenticated or false(0) if not"DEFVAL{ false }::={ ciscoBfdSessEntry 21}ciscoBfdSessAuthenticationType OBJECT-TYPESYNTAXINTEGER{simplePassword(1),keyedMD5(2),meticulousKeyedMD5(3),keyedSHA1(4),meticulousKeyedSHA1(5)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"The Authentication Type used for this BFD session. This
field is valid only when the Authentication Present bit is set"::={ ciscoBfdSessEntry 22}
ciscoBfdSessVersionNumber OBJECT-TYPESYNTAXUnsigned32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The version number of the BFD protocol that this session is
running in."REFERENCE"BFD Version 0 (draft-katz-ward-bfd-02.txt) and BFD Version
1 (draft-ietf-bfd-base-07.txt)"DEFVAL{0}::={ ciscoBfdSessEntry 23}ciscoBfdSessType OBJECT-TYPESYNTAXINTEGER{singleHop(1),multiHop(2)}MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The type of this BFD session."::={ ciscoBfdSessEntry 24}ciscoBfdSessInterface OBJECT-TYPESYNTAXInterfaceIndex
MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"This object contains an interface index used to indicate
the interface which this BFD session is running on."::={ ciscoBfdSessEntry 25}-- BFD Session Performance TableciscoBfdSessPerfTable OBJECT-TYPESYNTAXSEQUENCEOF CiscoBfdSessPerfEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"This table specifies BFD Session performance counters."::={ ciscoBfdObjects 3}ciscoBfdSessPerfEntry OBJECT-TYPESYNTAX CiscoBfdSessPerfEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"An entry in this table is created by a BFD-enabled node for
every BFD Session. ciscoBfdCounterDiscontinuityTime is used to
indicate potential discontinuity for all counter objects
in this table."AUGMENTS{ ciscoBfdSessEntry }::={ ciscoBfdSessPerfTable 1}
CiscoBfdSessPerfEntry ::=SEQUENCE{
ciscoBfdSessPerfPktIn Counter32,
ciscoBfdSessPerfPktOut Counter32,
ciscoBfdSessUpTime TimeStamp,
ciscoBfdSessPerfLastSessDownTime TimeStamp,
ciscoBfdSessPerfLastCommLostDiag CiscoBfdDiag,
ciscoBfdSessPerfSessUpCount Counter32,
ciscoBfdSessPerfDiscTime TimeStamp,
ciscoBfdSessPerfPktInHC Counter64,
ciscoBfdSessPerfPktOutHC Counter64}-- Ed Note: should we add per-diag code counts here,ciscoBfdSessPerfPktIn OBJECT-TYPESYNTAXCounter32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The total number of BFD messages received for this BFD
session."::={ ciscoBfdSessPerfEntry 1}ciscoBfdSessPerfPktOut OBJECT-TYPESYNTAXCounter32
MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The total number of BFD messages sent for this BFD session."::={ ciscoBfdSessPerfEntry 2}ciscoBfdSessUpTime OBJECT-TYPESYNTAXTimeStampMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The value of sysUpTime on the most recent occasion at which
the session came up. If no such up event exists this object
contains a zero value."::={ ciscoBfdSessPerfEntry 3}ciscoBfdSessPerfLastSessDownTime OBJECT-TYPESYNTAXTimeStampMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The value of sysUpTime on the most recent occasion at which
the last time communication was lost with the neighbor. If
no such down event exist this object contains a zero value."::={ ciscoBfdSessPerfEntry 4}ciscoBfdSessPerfLastCommLostDiag OBJECT-TYPE
SYNTAX CiscoBfdDiag
MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The BFD diag code for the last time communication was lost
with the neighbor. If no such down event exists this object
contains a zero value."::={ ciscoBfdSessPerfEntry 5}ciscoBfdSessPerfSessUpCount OBJECT-TYPESYNTAXCounter32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The number of times this session has gone into the Up
state since the router last rebooted."::={ ciscoBfdSessPerfEntry 6}ciscoBfdSessPerfDiscTime OBJECT-TYPESYNTAXTimeStampMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The value of sysUpTime on the most recent occasion at
which any one or more of the session counters suffered
a discontinuity.
The relevant counters are the specific instances associated
with this BFD session of any Counter32 object contained in
the ciscoBfdSessPerfTable. If no such discontinuities have occurred
since the last re-initialization of the local management
subsystem, then this object contains a zero value."::={ ciscoBfdSessPerfEntry 7}ciscoBfdSessPerfPktInHC OBJECT-TYPESYNTAXCounter64MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"This value represents the total number of BFD messages
received for this BFD session. It MUST be equal to the
least significant 32 bits of ciscoBfdSessPerfPktIn
if ciscoBfdSessPerfPktInHC is supported according to
the rules spelled out in RFC2863."::={ ciscoBfdSessPerfEntry 8}ciscoBfdSessPerfPktOutHC OBJECT-TYPESYNTAXCounter64MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"This value represents the total number of
total number of BFD messages transmitted for this
BFD session. It MUST be equal to the
least significant 32 bits of ciscoBfdSessPerfPktIn
if ciscoBfdSessPerfPktOutHC is supported according to
the rules spelled out in RFC2863."::={ ciscoBfdSessPerfEntry 9}-- BFD Session Mapping Table
-- Valid only with draft-ietf-bfd-mib-03.txtciscoBfdSessMapTable OBJECT-TYPESYNTAXSEQUENCEOF CiscoBfdSessMapEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"The BFD Session Mapping Table maps the complex
indexing of the BFD sessions to the flat
CiscoBfdSessIndexTC used in the ciscoBfdSessTable."REFERENCE"BFD Version 0 (draft-katz-ward-bfd-02.txt)"::={ ciscoBfdObjects 4}ciscoBfdSessMapEntry OBJECT-TYPESYNTAX CiscoBfdSessMapEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"The BFD Session Entry describes BFD session
that is mapped to this index."INDEX{
ciscoBfdSessApplicationId,
ciscoBfdSessDiscriminator,
ciscoBfdSessAddrType,
ciscoBfdSessAddr
}::={ ciscoBfdSessMapTable 1}
CiscoBfdSessMapEntry ::=SEQUENCE{
ciscoBfdSessMapBfdIndex CiscoBfdSessIndexTC
}ciscoBfdSessMapBfdIndex OBJECT-TYPESYNTAX CiscoBfdSessIndexTC
MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"This object indicates the CiscoBfdSessIndexTC referred to
by the indices of this row. In essence, a mapping is
provided between these indices and the ciscoBfdSessTable."::={ ciscoBfdSessMapEntry 1}-- BFD Session Discriminator Mapping Table
-- Valid only with draft-ietf-bfd-mib-04.txtciscoBfdSessDiscMapTable OBJECT-TYPESYNTAXSEQUENCEOF CiscoBfdSessDiscMapEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"The BFD Session Discriminator Mapping Table maps a
local discriminator value to associated BFD sessions'
CiscoBfdSessIndexTC used in the ciscoBfdSessTable."REFERENCE"BFD Version 0 (draft-katz-ward-bfd-02.txt)"::={ ciscoBfdObjects 5}
ciscoBfdSessDiscMapEntry OBJECT-TYPESYNTAX CiscoBfdSessDiscMapEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"Each row contains a mapping between a local discriminator
value to an entry in ciscoBfdSessTable."INDEX{ ciscoBfdSessDiscriminator }::={ ciscoBfdSessDiscMapTable 1}
CiscoBfdSessDiscMapEntry ::=SEQUENCE{
ciscoBfdSessDiscMapIndex CiscoBfdSessIndexTC
}ciscoBfdSessDiscMapIndex OBJECT-TYPESYNTAX CiscoBfdSessIndexTC
MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"This object indicates the CiscoBfdSessIndexTC referred to by
the index of this row. In essence, a mapping is
provided between this index and the ciscoBfdSessTable."::={ ciscoBfdSessDiscMapEntry 1}-- BFD Session IP Mapping Table
-- Valid only with draft-ietf-bfd-mib-04.txtciscoBfdSessIpMapTable OBJECT-TYPE
SYNTAXSEQUENCEOF CiscoBfdSessIpMapEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"The BFD Session IP Mapping Table maps given
ciscoBfdSessInterface, ciscoBfdSessAddrType, and
ciscoBbfdSessAddr to an associated BFD sessions'
CiscoBfdSessIndexTC used in the ciscoBfdSessTable.
This table SHOULD contains those BFD sessions are
of IP type: singleHop(1) and multiHop(2)."REFERENCE"BFD Version 0 (draft-katz-ward-bfd-02.txt)"::={ ciscoBfdObjects 6}ciscoBfdSessIpMapEntry OBJECT-TYPESYNTAX CiscoBfdSessIpMapEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"Each row contains a mapping between ciscoBfdSessInterface,
ciscoBfdSessAddrType and ciscoBfdSessAddr values to an
entry in ciscoBfdSessTable."INDEX{
ciscoBfdSessInterface,
ciscoBfdSessAddrType,
ciscoBfdSessAddr
}::={ ciscoBfdSessIpMapTable 1}
CiscoBfdSessIpMapEntry ::=SEQUENCE{
ciscoBfdSessIpMapIndex CiscoBfdSessIndexTC
}ciscoBfdSessIpMapIndex OBJECT-TYPESYNTAX CiscoBfdSessIndexTC
MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"This object indicates the CiscoBfdSessIndexTC referred to by
the indices of this row. In essence, a mapping is
provided between these indices and an entry in ciscoBfdSessTable."::={ ciscoBfdSessIpMapEntry 1}-- Notification ConfigurationciscoBfdSessNotificationsEnable OBJECT-TYPESYNTAXTruthValueMAX-ACCESSread-writeSTATUScurrentDESCRIPTION"If this object is set to true(1), then it enables
the emission of ciscoBfdSessUp and ciscoBfdSessDown
notifications; otherwise these notifications are not
emitted."REFERENCE"See also RFC3413 for explanation that
notifications are under the ultimate control of the
MIB modules in this document."DEFVAL{ false }::={ ciscoBfdScalarObjects 4}
ciscoBfdSessUp NOTIFICATION-TYPEOBJECTS{
ciscoBfdSessDiag,
ciscoBfdSessDiag
}STATUScurrentDESCRIPTION"This notification is generated when the
ciscoBfdSessState object for one or more contiguous
entries in ciscoBfdSessTable are about to enter the up(4)
state from some other state. The included values of
ciscoBfdSessDiag MUST both be set equal to this
new state (i.e: up(4)). The two instances of
ciscoBfdSessDiag in this notification indicate the range
of indexes that are affected. Note that all the indexes
of the two ends of the range can be derived from the
instance identifiers of these two objects. For the
cases where a contiguous range of sessions
have transitioned into the up(4) state at roughly
the same time, the device SHOULD issue a single
notification for each range of contiguous indexes in
an effort to minimize the emission of a large number
of notifications. If a notification has to be
issued for just a single ciscoBfdSessEntry, then
the instance identifier (and values) of the two
ciscoBfdSessDiag objects MUST be the identical."::={ ciscoBfdNotifications 1}ciscoBfdSessDown NOTIFICATION-TYPE
OBJECTS{
ciscoBfdSessDiag,
ciscoBfdSessDiag
}STATUScurrentDESCRIPTION"This notification is generated when the
ciscoBfdSessState object for one or more contiguous
entries in ciscoBfdSessTable are about to enter the down(2)
or adminDown(1) states from some other state. The included
values of ciscoBfdSessDiag MUST both be set equal to this
new state (i.e: down(2) or adminDown(1)). The two instances
of ciscoBfdSessDiag in this notification indicate the range
of indexes that are affected. Note that all the indexes
of the two ends of the range can be derived from the
instance identifiers of these two objects. For
cases where a contiguous range of sessions
have transitioned into the down(2) or adminDown(1) states
at roughly the same time, the device SHOULD issue a single
notification for each range of contiguous indexes in
an effort to minimize the emission of a large number
of notifications. If a notification has to be
issued for just a single ciscoBfdSessEntry, then
the instance identifier (and values) of the two
ciscoBfdSessDiag objects MUST be the identical."::={ ciscoBfdNotifications 2}-- Ed Note: We need to add notification for changes
-- when the two ends automatically negotiate to a new detection time
-- value or when detection multiplier changes.
-- Similarly, changes in the operating mode (ciscoBfdSessOperMode)
-- also need to be notified.
--
-- Module compliance.ciscoBfdGroups OBJECTIDENTIFIER::={ ciscoBfdConformance 1}ciscoBfdCompliances OBJECTIDENTIFIER::={ ciscoBfdConformance 2}-- Compliance requirement for fully compliant implementations.ciscoBfdModuleFullCompliance MODULE-COMPLIANCESTATUSdeprecatedDESCRIPTION"Compliance statement for agents that provide full
support for CISCO-IETF-BFD-MIB of draft-ietf-bfd-mib-03.txt.
Such devices can then be monitored and also be configured
using this MIB module. This compliance statement is
superceded by ciscoBfdModuleFullComplianceRev2."MODULE-- this moduleMANDATORY-GROUPS{
ciscoBfdSessionGroup,
ciscoBfdSessionPerfGroup,
ciscoBfdSessionPerfHCGroup,
ciscoBfdNotificationGroup
}OBJECT ciscoBfdSessAddrType
SYNTAXINTEGER{
unknown(0),
ipv4(1),
ipv6(2)}DESCRIPTION"Only unknown(0), ipv4(1) and ipv6(2) support
is required."OBJECT ciscoBfdSessAddr
DESCRIPTION"An implementation is only required to support
unknown(0), ipv4(1) and ipv6(2) sizes."::={ ciscoBfdCompliances 1}ciscoBfdModuleFullComplianceRev2 MODULE-COMPLIANCESTATUScurrentDESCRIPTION"Compliance statement for agents that provide full
support for CISCO-IETF-BFD-MIB of draft-ietf-bfd-mib-04.txt.
Such devices can then be monitored and also be configured
using this MIB module."MODULE-- this moduleMANDATORY-GROUPS{
ciscoBfdSession0304Group,
ciscoBfdSessionPerfGroup,
ciscoBfdSessionPerfHCGroup,
ciscoBfdNotificationGroup
}GROUP ciscoBfdSession03Group
DESCRIPTION"This group is mandatory only when draft-ietf-bfd-mib-03.txt
is implemented on the system."GROUP ciscoBfdSession04Group
DESCRIPTION"This group is mandatory only when draft-ietf-bfd-mib-04.txt
is implemented on the system."OBJECT ciscoBfdSessAddrType
SYNTAXINTEGER{
unknown(0),
ipv4(1),
ipv6(2)}DESCRIPTION"Only unknown(0), ipv4(1) and ipv6(2) support
is required."OBJECT ciscoBfdSessAddr
DESCRIPTION"An implementation is only required to support
unknown(0), ipv4(1) and ipv6(2) sizes."::={ ciscoBfdCompliances 2}-- Read-Only Conformance TBD...
--
-- Units of conformance.ciscoBfdSessionGroup OBJECT-GROUPOBJECTS{
ciscoBfdSessNotificationsEnable,
ciscoBfdAdminStatus,
ciscoBfdVersionNumber,
ciscoBfdSessApplicationId,
ciscoBfdSessDiscriminator,
ciscoBfdSessAddrType,
ciscoBfdSessAddr,
ciscoBfdSessRemoteDiscr,
ciscoBfdSessUdpPort,
ciscoBfdSessState,
ciscoBfdSessRemoteHeardFlag,
ciscoBfdSessDiag,
ciscoBfdSessOperMode,
ciscoBfdSessDemandModeDesiredFlag,
ciscoBfdSessEchoFuncModeDesiredFlag,
ciscoBfdSessControlPlanIndepFlag,
ciscoBfdSessDesiredMinTxInterval,
ciscoBfdSessReqMinRxInterval,
ciscoBfdSessReqMinEchoRxInterval,
ciscoBfdSessDetectMult,
ciscoBfdSessStorType,
ciscoBfdSessRowStatus,
ciscoBfdSessMapBfdIndex,
ciscoBfdSessAuthPresFlag,
ciscoBfdSessAuthenticationType
}STATUSdeprecatedDESCRIPTION"Collection of objects needed for BFD sessions."::={ ciscoBfdGroups 1}
ciscoBfdSessionPerfGroup OBJECT-GROUPOBJECTS{
ciscoBfdSessPerfPktIn,
ciscoBfdSessPerfPktOut,
ciscoBfdSessUpTime,
ciscoBfdSessPerfLastSessDownTime,
ciscoBfdSessPerfLastCommLostDiag,
ciscoBfdSessPerfSessUpCount,
ciscoBfdSessPerfDiscTime
}STATUScurrentDESCRIPTION"Collection of objects needed to monitor the
performance of BFD sessions."::={ ciscoBfdGroups 2}ciscoBfdSessionPerfHCGroup OBJECT-GROUPOBJECTS{
ciscoBfdSessPerfPktInHC,
ciscoBfdSessPerfPktOutHC
}STATUScurrentDESCRIPTION"Collection of objects needed to monitor the
performance of BFD sessions for which the
values of ciscoBfdSessPerfPktIn, ciscoBfdSessPerfPktOut
wrap around too quickly."::={ ciscoBfdGroups 3}
ciscoBfdNotificationGroup NOTIFICATION-GROUPNOTIFICATIONS{
ciscoBfdSessUp,
ciscoBfdSessDown
}STATUScurrentDESCRIPTION"Set of notifications implemented in this
module."::={ ciscoBfdGroups 4}ciscoBfdSession0304Group OBJECT-GROUPOBJECTS{
ciscoBfdSessNotificationsEnable,
ciscoBfdAdminStatus,
ciscoBfdSessDiscriminator,
ciscoBfdSessAddrType,
ciscoBfdSessAddr,
ciscoBfdSessRemoteDiscr,
ciscoBfdSessUdpPort,
ciscoBfdSessState,
ciscoBfdSessRemoteHeardFlag,
ciscoBfdSessDiag,
ciscoBfdSessOperMode,
ciscoBfdSessDemandModeDesiredFlag,
ciscoBfdSessEchoFuncModeDesiredFlag,
ciscoBfdSessControlPlanIndepFlag,
ciscoBfdSessDesiredMinTxInterval,
ciscoBfdSessReqMinRxInterval,
ciscoBfdSessReqMinEchoRxInterval,
ciscoBfdSessDetectMult,
ciscoBfdSessStorType,
ciscoBfdSessRowStatus,
ciscoBfdSessAuthPresFlag,
ciscoBfdSessAuthenticationType
}STATUScurrentDESCRIPTION"Collection of objects needed for BFD sessions for both
draft-ietf-bfd-mib-03.txt and draft-ietf-bfd-mib-04.txt."::={ ciscoBfdGroups 5}ciscoBfdSession03Group OBJECT-GROUPOBJECTS{
ciscoBfdVersionNumber,
ciscoBfdSessApplicationId,
ciscoBfdSessMapBfdIndex
}STATUScurrentDESCRIPTION"Collection of objects needed for BFD sessions to support
draft-ietf-bfd-mib-03.txt."::={ ciscoBfdGroups 6}ciscoBfdSession04Group OBJECT-GROUPOBJECTS{
ciscoBfdSessVersionNumber,
ciscoBfdSessType,
ciscoBfdSessInterface,
ciscoBfdSessDiscMapIndex,
ciscoBfdSessIpMapIndex
}STATUScurrentDESCRIPTION"Collection of objects needed for BFD sessions to support
draft-ietf-bfd-mib-04.txt."::={ ciscoBfdGroups 7}END